Администрирование сетевых подсистем
2025-09-22
Целью данной работы является приобретение практических навыков установки Rocky Linux на виртуальную машину с помощью инструмента Vagrant.
Перед началом работы с Vagrant создаю каталог для проекта и размещаю необходимые файлы в директории packer и vagrant (рис. 1).
Рисунок 1: Каталог packer
Затем, поскольку я работаю на ОС Windows, используя FAR, перехожу в созданный мной рабочий каталог с проектом (рис. 2).
Рисунок 2: Менеджер FAR
В командной строке ввожу
для начала автоматической установки образа операционной системы Rocky Linux в VirtualBox и последующего формирования box-файла с дистрибутивом Rocky Linux для VirtualBox (рис. 3).
Рисунок 3: Установка образа Rocky Linux
Рисунок 4: Установка образа Rocky Linux
По окончании процесса в рабочем каталоге видим box-файл с названием vagrant-virtualbox-rocky-9-x86_64.box (рис. 5).
Рисунок 5: Каталог packer
Для регистрации образа виртуальной машины в vagrant в командной строке ввожу
Рисунок 6: Регистрация образа Rocky Linux
Для запуска виртуальной машины Server ввожу в консоли
Рисунок 7: Запуск vm-server
Для запуска виртуальной машины Client ввожу в консоли
Убеждаюсь, что запуск обеих виртуальных машин прошёл успешно и логинюсь под пользователем vagrant с паролем vagrant в графическом окружении (рис. 8), (рис. 9).
Рисунок 8: VM server и VM client
Рисунок 9: VM server
Подключаюсь к серверу из консоли:
Рисунок 10: Подключение к серверу из консоли
Перехожу к пользователю ivmurashov (рис. 11).
Рисунок 11: Авторизация в терминале
Далее выхожу и выключаю обе виртуальные машины:
Для отработки созданных скриптов во время загрузки виртуальных машин убеждаюсь, что в конфигурационном файле Vagrantfile до строк с конфигурацией сервера имеется следующая запись (рис. 12).
Рисунок 12: Содержимое Vagrantfile
Зафиксируем внесённые изменения для внутренних настроек виртуальных машин, введя в терминале:
Логинюсь на сервере и клиенте под созданным пользователем. Убеждаюсь, что в терминале приглашение отображается в виде ivmurashov@server.ivmurashov.net на сервере (рис. 13).
Рисунок 13: Терминал vm-server
Убеждаюсь, что в терминале клиента приглашение отображается в виде ivmurashov@client.ivmurashov.net (рис. 14).
Рисунок 14: Терминал vm-client
Затем, выключаю виртуальные машины.
Vagrant нужен для создания и управления средами виртуальных машин в одном рабочем процессе. Этот инструмент, по сути, позволяет автоматизировать процесс установки на виртуальную машину как основного дистрибутива операционной системы, так и настройки необходимого в дальнейшем программного обеспечения.
Box-файл (или Vagrant Box) — это сохранённый образ виртуальной машины с развёрнутой в ней ОС; по сути, box-файл используется как основа для клонирования виртуальных машин с теми или иными настройками.
Vagrantfile — это конфигурационный файл, написанный на языке Ruby, в котором указаны настройки запуска виртуальной машины.
С Vagrant можно работать, используя следующие основные команды: – vagrant help — вызов справки по командам Vagrant; – vagrant box list — список подключённых к Vagrant box-файлов; – vagrant box add — подключение box-файла к Vagrant; – vagrant destroy — отключение box-файла от Vagrant и удаление его из виртуального окружения; – vagrant init — создание «шаблонного» конфигурационного файла Vagrantfile для его последующего изменения; – vagrant up — запуск виртуальной машины с использованием инструкций по запуску из конфигурационного файла Vagrantfile; – vagrant reload — перезагрузка виртуальной машины; – vagrant halt — остановка и выключение виртуальной машины; – vagrant provision — настройка внутреннего окружения имеющейся виртуальной машины (например, добавление новых инструкций (скриптов) в ранее созданную виртуальную машину); – vagrant ssh — подключение к виртуальной машине через ssh.